// 处理ie浏览器兼容
import 'babel-polyfill'
// 引入elementui组件
import ElementUI from 'element-ui';
// 引入element-ui样式
import 'element-ui/lib/theme-chalk/index.css';
// 全局注册组件
Vue.use(ElementUI);

import Vue from 'vue'
import App from './App.vue'

// 引入路由
import VueRouter from "vue-router";
// 注册路由
Vue.use(VueRouter);
// 优化路由管理
import routes from './router'
// 路由对象
const router = new VueRouter({
  routes
})
// 使用路由修改页面标题
router.beforeEach((to, from, next) => {
  /* 路由发生变化修改页面title */
  if (to.meta) {
    document.title = to.meta.title
  }
  next()
})

// 引入公共js
import utils from './util'
Vue.prototype.utils = utils
// 引入请求接口js
import api from './api'
Vue.prototype.$api = api

// 引入阿里字体图标
import './assets/icon/iconfont.css'

// 引入时间格式化插件
import moment from "vue-moment"
Vue.use(moment);
Vue.prototype.$Moment = moment;

Vue.config.productionTip = false

// 引入store
import store from './vuex/store'

// 使用md5签名算法
import md5 from 'js-md5';
Vue.prototype.$md5 = md5;

// 引入excel
import JsonExcel from 'vue-json-excel'
// 全局注册excel导出组件
Vue.component('downloadExcel', JsonExcel)

/* eslint-disable no-new */
// 将路由挂载到实例
new Vue({
  router,
  store,
  render: h => h(App),
}).$mount('#app')
